/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;

import dao.generic.GenericDAO;
import java.awt.CardLayout;
import java.awt.Color;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.table.DefaultTableModel;
import logica.FechaHora;
import logica.PuertoSerial;
import vista.panel.InterfazInicio;
import vista.panel.altas.JPanelInicio;

/**
 *
 * @author Elias Mendoza
 */
public class ControladorInterfazInicio {

  DefaultTableModel modelo = new DefaultTableModel();
  Object[] fila;
  InterfazInicio p;

  public ControladorInterfazInicio(InterfazInicio p) {
    this.p = p;
  }

  public void aderirPanel(JPanel p, JPanel contenedorPanel) {
    p.setSize(contenedorPanel.getSize());
    contenedorPanel.add("panel", p);
    CardLayout cl = (CardLayout) contenedorPanel.getLayout();
    cl.show(contenedorPanel, "panel");
  }

  public void cargaPanelInicio(JPanel contenedor) {
    JPanel panel = (JPanel) new JPanelInicio();
    aderirPanel(panel, contenedor);
  }

  public void conectarPuerto() {
    PuertoSerial ps = new PuertoSerial(p);
    ps.conectarPuerto();

  }

  public void mustraHoraFecha() {
    new FechaHora(p.jLabelHora, p.jLabelFecha);
  }

//  public void compruebaConexionBD() {
//    GenericDAO gd = new GenericDAO();
//    if (gd.conectado()) {
//      p.jLabelEstadoBD.setText("Conectado");
//      p.jLabelEstadoBD.setForeground(Color.BLUE);
//    } else {
//      p.jLabelEstadoBD.setText("Desconectado");
//    }
//  }

  public void salirSistema() {
    int estado = JOptionPane.showConfirmDialog(null, "¿Esta seguro de salir?", "Salir del Sistema", JOptionPane.YES_NO_OPTION);
    if (estado == 0) {
      System.exit(estado);
    }
  }

  public void inicializaTablaRegistros() {
    p.jTableRegistrosInsertados.setModel(modelo);
    modelo.addColumn("Sustrato");
    modelo.addColumn("Sensor");
    modelo.addColumn("Humedad");
    modelo.addColumn("Val. Refe.");
    fila = new Object[5];
  }

  public void addFila(String nomSustrato, String v1, String v2, String v3) {
    fila[0] = nomSustrato;
    fila[1] = v1;
    fila[2] = v2;
    fila[3] = v3;
    modelo.addRow(fila);
  }

  public void vaciaTabla() {
    modelo = new DefaultTableModel();
    inicializaTablaRegistros();
  }
}
